<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script>
		Array.prototype.inArray = function(needle) {
			for (var i = 0; i < this.length; i++) {
				if(this[i] === needle){
					return true;
				}
			}
			return false;
		};

		// 现在，所有的数据对象都拥有了一个新的方法，我们来测试一下
		var colors = ['red', 'green', 'blue'];
		console.log(colors.inArray('red'));
		console.log(colors.inArray('yellow'));

		// 实现一个字符串反转的功能
		// 这段代码中，我们实际上是先利用split()方法将目标字符串转换成数组，然后再调用该数组的reverse()方法产生一个反向数组。最后通过join()方法将结果数组转换为字符串。
		String.prototype.reverse = function() {
			return Array.prototype.reverse.apply(this.split('')).join('');
		};
		console.log('bumblebee'.reverse());
	</script>
	<script>
		// 我们将String对象內建的trim()方法。该方法是ES5标准的一部分，但其在老式浏览器中并没有得到支持。
		if(typeof String.prototype.trim !== 'function'){
			String.prototype.trim = function() {
				return this.replace(/^\s+|\s+&/g, '');
			};
		}
		console.log('hellow'.trim());
	</script>
</body>
</html>